import request from '@/config/axios'

// 小程序端用户 VO
export interface UserVO {
  id: number // 编号
  mobile: string // 手机号
  password: string // 密码
  status: number // 状态
  openId: string // 微信open id
  registerIp: string // 注册 IP
  registerTerminal: number // 注册终端
  loginIp: string // 最后登录IP
  loginDate: Date // 最后登录时间
  nickname: string // 用户昵称
  avatar: string // 头像
  name: string // 真实名字
  sex: number // 用户性别
  areaId: number // 所在地
  birthday: Date // 出生日期
  mark: string // 会员备注
  point: number // 积分
  tagIds: string // 用户标签编号列表，以逗号分隔
  levelId: number // 等级编号
  experience: number // 经验
  groupId: number // 用户分组编号
}

// 小程序端用户 API
export const UserApi = {
  // 查询小程序端用户分页
  getUserPage: async (params: any) => {
    return await request.get({ url: `/scenic/user/page`, params })
  },

  // 查询小程序端用户详情
  getUser: async (id: number) => {
    return await request.get({ url: `/scenic/user/get?id=` + id })
  },

  // 新增小程序端用户
  createUser: async (data: UserVO) => {
    return await request.post({ url: `/scenic/user/create`, data })
  },

  // 修改小程序端用户
  updateUser: async (data: UserVO) => {
    return await request.put({ url: `/scenic/user/update`, data })
  },

  // 删除小程序端用户
  deleteUser: async (id: number) => {
    return await request.delete({ url: `/scenic/user/delete?id=` + id })
  },

  // 导出小程序端用户 Excel
  exportUser: async (params) => {
    return await request.download({ url: `/scenic/user/export-excel`, params })
  }
}
